\section{Utilisation}

	\subsection{Environnement d'exécution}
		\vspace{0.5cm}
		L'application développée est prévue pour fonctionner sur un serveur \textbf{Apache} de version \textbf{2.2.20} ou supérieure, avec une base de donnée de type \textbf{MySQL} de version \textbf{5.1.58} ou supérieure acceptant le moteur INNODB. Pour fonctionner correctement la version de \textbf{PHP} installée sur le serveur doit \^etre supérieure ou égale à la version \textbf{5.3.6} avec l'extension \textit{PDO} active.\\
		\vspace{0.5cm}	
		Le développement ayant été effectué sous \textit{Linux} la compatibilité est assurée pour l'exécution sous ce système d'exploitation. Cependant elle devrait \^etre portable sur tout autre système permettant de répondre au pré-requis cités précédemment.
		\vspace{0.5cm}	
	\subsection{Notice d'utilisation}
	
		\subsubsection{Installation}
		\vspace{0.5cm}	
			\paragraph{Mise en place de la base de données\\}
				\begin{enumerate}
					
					\item Importer le fichier \textbf{database.sql} (présent dans le répertoire src/sql) dans votre base de donnée.
					
					\item Importer le fichier \textbf{stored.function.getfinance.sql} (présent dans le répertoire src/sql) dans votre base de donnée.
					
					\item Importer le fichier \textbf{trigger.adhesion.sql} (présent dans le répertoire src/sql) dans votre base de donnée.
					
					\item Pour insérer les données d'exemple importer le fichier \textbf{association\_enseirb.sql} (présent dans le répertoire src/sql) dans votre base de donnée.				
				\end{enumerate}
		\vspace{0.5cm}		
			\paragraph{Configuration de l'application\\}
			
				\begin{enumerate}
					\item Renommez le fichier config\_init.php en config.php
					\item Ouvrez le fichier config.php
					\item Editez le fichier en remplissant les informations relatives à votre base de donnée.
				\end{enumerate}							
		\vspace{0.5cm}		
		\subsubsection{Manuel utilisateur}
		
			Le fonctionnement de l'application étant relativement similaire suivant les modules voici un exemple d'utilisation pour la gestion d'une association.
		
			\paragraph{Lister les associations} : Pour afficher les associations présentes en base de données, cliquer sur le menu correspondant (Association) et cliquez sur le lien \textbf{Lister}.
			
			\paragraph{Ajouter d'une association} : Pour ajouter une association, cliquer sur le menu correspondant (Association) et cliquez sur le lien \textbf{Ajouter}. Remplissez le champ de nom prévu à cet effet puis cliquez sur le bouton \textbf{Valider}.
		
			\paragraph{Edition d'une association} : Pour éditer une association, cliquer sur le menu correspondant (Association) et cliquez sur le lien \textbf{Lister}. Une fois la liste des associations affichée, cliquez sur le lien "Editer" de l'association que vous souhaitez modifier. Remplissez le formulaire qui vous sera proposé et cliquez le bouton \textbf{Valider}.
			
			\paragraph{Suppression d'une association} : Pour éditer une association, cliquer sur le menu correspondant (Association) et cliquez sur le lien \textbf{Lister}. Une fois la liste des associations affichée, cliquez sur le lien "Supprimer" de l'association que vous souhaitez supprimer.
			
			
			\subsubsection*{Graphe de dépendance de création des entrées}
			Le schéma suivant se lit de bas en haut. Chaque flèche indique que l'élément inférieur doit \^etre créé avant l'élément supérieur.
			\begin{figure}[H]
				\centering
				\label{dependency}
				\includegraphics[scale=0.4]{../diagrammes/Dependency.png}
				\caption{Graphe de dépendance de création des entrées}
			\end{figure}
			
			\paragraph{Exemple de création d'un événement :} Pour créer un événement, il est tout d'abord nécessaire (si aucun élément n'est déjà présent dans la base de données) de créer une association, une fréquence et un lieu. On pourra alors créer l'événement en suivant les instructions données dans le formulaire d'ajout.\\
			Une fois l'événement créé il sera possible de lui attribuer une équipe qui sera composée d'adhérents à l'association organisatrice, des participants qui seront soit des individus soit des adhérents. Chaque participant pourra alors noter l'événement, et les adhérents pourront le commenter.
			
			